import reactivify from './reactivify'
import observe from './observe'
let obj = {
    b: 10,
    a: {
        m: {
            n: 5
        }
    },
    c: {
        d: {
            e: {
                f: 6666
            }
        }
    },
    g: [{
        name: 'yujiade',
        age: 18
    }, 33, 44, 55]
}
// 实现对象响应化
observe(obj)


// obj.g.push({name: 'abc'})
// obj.g.unshift({name: 'def'})
// obj.g = {name: 'xzl'}
// console.log(obj.g)

// // 函数的拦截：在函数原有的基础上增加额外的操作
// // 1. 使用一个临时的函数名存储函数
// // 2. 重新定义原来的函数
// // 3. 定义扩展的功能
// // 4. 调用临时的那个函数
// function func() {
//     console.log('原始的功能')
// }
// // 1
// let _tempFn = func
// // 2
// func = function () {
//     // 4
//     _tempFn()

//     // 3
//     console.log('新的扩展的功能')
// }
// // 1. 打印原始的功能
// // 2. 打印新的扩展的功能
// func()

